using System;
using System.Collections;
using System.Collections.Generic;
using Unity.Netcode;
using UnityEngine;

/// <summary>
/// 食物
/// </summary>
public class Food : NetworkBehaviour
{
    // 源预制体
    public GameObject foodPrefab;
    // 是否启动
    private bool _isStart = false;
    public override void OnNetworkSpawn()
    {
        _isStart = true;
    }

    private void OnTriggerEnter2D(Collider2D other)
    {
        // 没有启动退出
        if(!_isStart)return;
        
        // 不是玩家退出
        if(!other.CompareTag("Player")) return;
        
        // 不是服务器退出，我们的计算都放在服务器，确保不会重复计算和安全性
        if (!NetworkManager.Singleton.IsServer) return;

        // 获取玩家的长度配置
        if (other.TryGetComponent(out PlayerLength playerLength))
        {
            // 增加长度
            playerLength.AddLength();
            // 销毁
            NetworkObject.Despawn();
            // 关闭
            _isStart = false;
        }
    }
}
